package com.weishi.project.dataview.service;

import cn.hutool.json.JSONObject;

import java.util.List;
import java.util.Map;

public interface IDataViewService {

    /**
     * 获取训练中心的天气情况
     * @param teamId
     * @return
     */
    JSONObject getWeather(int teamId);

    /**
     * 所选队伍人员数据
     * @param teamId
     * @return
     */
    Map<String, Object> getTeamPeopleTotal(int teamId);

    /**
     * 查看人员训练状态
     * @param teamId
     * @return
     */
    Map<String, Object> getTeamPeopleStatus(int teamId);

    /**
     * 所选队伍受伤状态
     * @param teamId
     * @return
     */
    Map<String, Object> getTeamInjuredStatus(int teamId);

    /**
     * 竞赛目标列表
     * @param teamId
     * @return
     */
    List<Map<String, Object>> getCompetitionTarget(int teamId);

    /**
     * 所选队伍 年度目标完成情况
     * @param teamId
     * @return
     */
    List<Map<String, Object>> getTrainingTimeList(int teamId);

    /**
     * 获取训练 成绩前三
     * @param teamId
     * @return
     */
    List<Map<String, Object>> getTrainingAchievementTop3(int teamId);

    /**
     * 所选队伍水上专项训练总量图表数据(水上专项训练、路上专项训练的四个周期值)
     * @param teamId
     * @return
     */
    Map<String, Object> getSpecialTrainingTotal(int teamId);

    /**
     * 所选队伍陆上专项训练各个艇种年度总数据
     * @param teamId
     * @return
     */
    Map<String, Object> getLandBoatData(int teamId);

    /**
     * 队伍基本信息统计
     * @param teamId
     * @return
     */
    Map<String, Object> getTeamInfo(int teamId);


    /**
     * 所选队伍 年度目标完成度
     * @param teamId
     * @return
     */
    List<Map<String, Object>> getTrainingPlanList(int teamId);
}
